#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <math.h>
#include "los_task.h"
#include "ohos_init.h"
#include "lz_hardware.h"

#include "bsp_beep.h"


void beep_init(void)
{
    LzGpioInit(BEEP_GPIO);

    PinctrlSet(BEEP_GPIO, MUX_FUNC0, PULL_DOWN, DRIVE_LEVEL0);//引脚服用配置GPIO

    LzGpioSetDir(BEEP_GPIO, LZGPIO_DIR_OUT);    //设置输出
}

void beep_on(void)
{
    LzGpioSetVal(BEEP_GPIO, LZGPIO_LEVEL_HIGH);
}

void beep_off(void)
{
    LzGpioSetVal(BEEP_GPIO, LZGPIO_LEVEL_LOW);
}

void beep_toggle(void)
{
    LzGpioValue val;
    LzGpioGetVal(BEEP_GPIO, &val);

    if(LZGPIO_LEVEL_HIGH == val)
        beep_off();
    else
        beep_on();
}
